#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

typedef int (*PFUNC)(int x, int y);

int func(int x, int y){
  return x + y;
};

void func2(int x, int y, PFUNC p) {
  printf("%d\n", p(x, y));
}


int main(){
  PFUNC p = func;
  printf("%d\n", p(11,22));

  func2(12, 34, p);
  func2(12, 34, func);

  bool b = 1;


  return 0;
}